home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / var / lib / dpkg / info / sysklogd.postinst < prev    next >
Text File  |  2008-08-29  |  1KB  |  73 lines

  1. #! /bin/sh
  2.  
  3. set -e
  4.  
  5. if [ "$1" = "configure" ]
  6. then
  7.     case $2 in
  8.     1.4.1-18|1.4.1-19|1.4.1-20|1.4.1-21|1.5-1)
  9.         chmod 644 /etc/default/syslogd
  10.         ;;
  11.     esac
  12.  
  13.     # Prepare for takeover of the host
  14.     if [ -z "$2" ]
  15.     then
  16.     if [ ! -e /var/log/news ] \
  17.         && grep -q '^[^#].*/var/log/news/' /etc/syslog.conf \
  18.         && grep -q ^news: /etc/passwd \
  19.         && grep -q ^news: /etc/group 
  20.     then
  21.         mkdir /var/log/news
  22.         chmod 2755 /var/log/news
  23.         chown news:news /var/log/news
  24.     fi
  25.  
  26.     # Create logfiles with correct file modes
  27.     if [ -z "$2" ]
  28.     then
  29.         for LOG in `syslogd-listfiles --all`
  30.         do
  31.           if [ ! -f $LOG ]
  32.           then
  33.           touch $LOG
  34.           fi
  35.           chown root:adm $LOG
  36.           chmod 640 $LOG
  37.         done
  38.     fi
  39.     fi
  40.  
  41.     if [ -f /etc/init.d/sysklogd -a -n "$2" ]
  42.     then
  43.     set +e
  44.     if [ -x /usr/sbin/invoke-rc.d ]
  45.     then
  46.         invoke-rc.d sysklogd stop
  47.     else
  48.         sh /etc/init.d/sysklogd stop
  49.     fi
  50.     set -e
  51.     fi
  52.  
  53.     update-rc.d sysklogd start 10 2 3 4 5 . stop 90 1 . >/dev/null
  54.  
  55.     adduser --system --group --no-create-home --quiet syslog
  56.  
  57.     # restarting daemon
  58.     #
  59.     if [ -f /etc/init.d/sysklogd ]
  60.     then
  61.     set +e
  62.     if [ -x /usr/sbin/invoke-rc.d ]
  63.     then
  64.         invoke-rc.d sysklogd start
  65.     else
  66.         sh /etc/init.d/sysklogd start
  67.     fi
  68.     set -e
  69.     fi
  70. fi
  71.  
  72. exit 0
  73.